package cn.sofwin.web.blog.service.impl;

import cn.sofwin.core.dao.BaseDao;
import cn.sofwin.core.service.impl.BaseServiceImpl;
import cn.sofwin.web.blog.dao.AdminDao;
import cn.sofwin.web.blog.entity.Admin;
import cn.sofwin.web.blog.service.AdminService;

/**
 * 管理员服务接口的实现
 * @author ZX
 * @version 1.0
 */
public class AdminServiceImpl extends BaseServiceImpl<Admin> implements AdminService {
    /** 管理员数据访问对象 */
    private AdminDao adminDao=new AdminDao();
    /** 私有的实例对象，用户实现单例模式 */
    private static AdminServiceImpl service=new  AdminServiceImpl();

    /**
     * 将构造方法设为私有，用于实现单例模式
     */
    private AdminServiceImpl(){
        super();
    }

    /**
     * 对外提供的静态方法，用于获取服务实例
     * @return
     */
    public static AdminService getInstance(){
        return service;
    }

    @Override
    protected BaseDao<Admin> getDao() {
        return adminDao;
    }

    @Override
    public Admin findByName(String name) {
        return adminDao.findByName(name);
    }
}
